/*
 *  gerenciadorErros.c
 *
 *  O gerenciador de erros recebe como parâmetro o erro (codigo int) e a linha para disparar
 *  uma mensagem de erro.
 */

#include <stdio.h>
#include <stdlib.h>
#include "gerenciadorErros.h"

void gerenciaErro(int erro, int linha){
	switch (erro) {
		case CARACTEREINVALIDO : fprintf(stderr, "Caractere invalido na linha %d. \n", linha);
			break;

		case NUMEROINVALIDO : fprintf(stderr, "Número invalido na linha %d. \n", linha);
			break;

		case FIMCOMENTARIOINESPERADO : fprintf(stderr, "Fim de comentario inesperado na linha %d. \n", linha);
			break;

		case EOFINESPERADOCOMENTARIO : fprintf(stderr, "Fim de arquivo inesperado, esperava-se fim de comentario. \n");
			break;

		case EOFINESPERADOLITERAL : fprintf(stderr, "Fim de arquivo inesperado, esperava-se fim de literal. \n");
			break;

	}
}
